    <?php
    // 1. 接收表单数据
    $user = $_POST['username'];
    $pass = $_POST['password'];
    $pass2 = $_POST['password2'];
    // 检查用户名是否为空
    if (empty($user)) {
        // 用户名为空，返回错误信息
        die("
            <script>
                alert('用户名不能为空');
                window.location.href = 'register1.php'; // 跳转到注册页面
            </script>
        ");
    }
    // 检查两次输入的密码是否一致
    if ($pass != $pass2) {
        // 密码不一致，返回错误信息
        die("
            <script>
                alert('两次输入的密码不一致');
                window.location.href ='register1.php'; // 跳转到注册页面
            </script>
        ");
       }
    // 检查密码是否为空
    if (empty($pass) || empty($pass2)) {
        // 密码为空，返回错误信息
        die("
            <script>
                alert('密码不能为空');
                window.location.href ='register1.php'; // 跳转到注册页面
            </script>
        ");
    }
    // 2. 连接数据库
    // 引入数据库连接文件
    include '../db.php';
    // 检查连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }
    // 3. 检查用户名是否已存在
    $sql = "SELECT * FROM usertable WHERE username='$user'";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
        // 用户名已存在，返回错误信息
        echo "
            <script>
                alert('用户名已存在');
                window.location.href ='register1.php'; // 跳转到注册页面
            </script>
        ";
    } 
    else {
        // 用户名不存在，继续执行注册逻辑
        // 4. 插入新用户
        // 开启事务
        $conn->begin_transaction();
        // 插入用户表
        $sql = "INSERT INTO usertable (username, password, regdatetime) VALUES ('$user', '$pass', NOW())";
        if ($conn->query($sql) === TRUE) {
            // 获取新插入的用户ID
            $user_id = $conn->insert_id;
            // 插入用户权限表
            $sql = "INSERT INTO user_privilege (User_id, Privilege_id) VALUES ($user_id, 1)"; // 假设普通用户的权限ID为2
            if ($conn->query($sql) === TRUE) {
                // 提交事务
                $conn->commit();
                // 注册成功，返回成功信息
                echo "
                    <script>
                        alert('注册成功');
                        window.location.href ='../User/login1.php'; // 跳转到登录页面
                    </script>
                ";
            }
            else {
                // 回滚事务
                $conn->rollback();
                // 注册失败，返回错误信息
                echo "
                    <script>
                        alert('注册失败');
                        window.location.href ='register1.php'; // 跳转到注册页面
                    </script>
                ";
            }
        }
        else {
            // 回滚事务
            $conn->rollback();
            // 注册失败，返回错误信息
            echo "
                <script>
                    alert('注册失败');
                    window.location.href ='register1.php'; // 跳转到注册页面
                </script>
            ";
        }
    }
    // 5. 关闭数据库连接
    $conn->close();
    ?>